package com.bootdo.common.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Hog {
	private static Logger logger = LoggerFactory.getLogger("");

	/**
	 * 普通消息
	 * @param text
	 */
	public  static void i(String text){  	
	  logger.warn(getStatckInfo()+'.'+text);
	}
	
	/**
	 * 普通消息
	 * @param text
	 */
	public  static void i(String text,Object... obj ){  	
	  logger.warn(getStatckInfo()+'.'+text, obj);
	}
	
	
	/**
	 * 错误消息
	 * @param text
	 */
	public  static void e(String text){ 	
		logger.error(getStatckInfo()+'.'+text);
	}
	/**
	 * 普通消息
	 * @param text
	 */
	public  static void e(String text,Object... obj ){  	
	  logger.error(getStatckInfo()+'.'+text, obj);
	}
	
	
	/**
	 * 得到堆栈信息
	 * @return
	 */
	private static String  getStatckInfo(){
		 String stackTraceInfo = "";
		 int index  = Thread.currentThread()
				  .getStackTrace().length;
		  if(index >= 3){
			  StackTraceElement s = Thread.currentThread()
			  .getStackTrace()[3];
			  stackTraceInfo = s.getClassName()
					  +"."+s.getMethodName()
					  +"."+s.getLineNumber();
		  }
		  return stackTraceInfo;
	}
}
